/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package session;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import negocio.NegocioCandidato;
import bean.Candidato;
import bean.Login;
import javax.servlet.RequestDispatcher;

/**
 *
 * @author jcrbsa
 */
public class TerminateSessionCadastro extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        HttpSession session = request.getSession(true);

        NegocioCandidato fachada = NegocioCandidato.getInstance();

        Candidato candidato = new Candidato();

        String cpf = request.getParameter("cpf2");
        System.out.println("==================///===================");
        candidato.setCpf(cpf);/*
         String nome = req.getParameter("nome2");
         String email = req.getParameter("email2");*/
        String status = (String) session.getAttribute("status");

        // boolean valor = fachada.procuraCPF(candidato);

        boolean valor = fachada.procuraCPF(candidato);

        session.removeAttribute("status");



//        session.removeAttribute("status");
        if (status != null) {



            if (status != null) {

                if (valor == true) {
                    //request.setAttribute("existCPF", "CPF já cadastrado");
                }
                if (cpf == "") {
                    request.setAttribute("existCPF", "*Campo Obrigatorio");
                }
                //request.getRequestDispatcher("/Candidatos/continuacacadastro.jsp").forward(request, response);



                candidato.setNome("Richardson");
                candidato.setSenha("123456");
                candidato.setEmail("rbsa@yahoo.com");



                fachada.inserir(candidato);

                System.out.println("Já existe Candidato  - continua na mesma pagina");
                session.setAttribute("status", "ainda na sessao");
                session.setAttribute("cpf", cpf);
                /*
                 session.setAttribute("nome", nome);
                 session.setAttribute("email", email);*/
                //request.getRequestDispatcher("/Candidatos/continuacacadastro.jsp").forward(request, response);
                session.getServletContext().getRequestDispatcher("/Candidatos/continuacacadastro.jsp").forward(request, response);


                List<Candidato> lista_candidato = new ArrayList<Candidato>();
                /*for(int i = 0 ; i< fachada.listarCandidato().size(); i++){
                 if(fachada.listarCandidato().get(i) != null){
                 System.out.println("[" + i + "]=" + fachada.listarCandidato().get(i).getCpf());
       
                 }
                 } */
                lista_candidato = fachada.consulta();
                session.setAttribute("colecao", lista_candidato);
                session.getServletContext().getRequestDispatcher("/Candidatos/resultadoCadastrado.jsp").forward(request, response);




                candidato.setNome("Richardson");
                candidato.setSenha("123456");
                candidato.setEmail("rbsa@yahoo.com");

                fachada.inserir(candidato);


                /*for(int i = 0 ; i< fachada.listarCandidato().size(); i++){
                 if(fachada.listarCandidato().get(i) != null){
                 System.out.println("[" + i + "]=" + fachada.listarCandidato().get(i).getCpf());
       
                 }
                 } */
                lista_candidato = fachada.consulta();
                session.setAttribute("colecao", lista_candidato);
                session.getServletContext().getRequestDispatcher("/Candidatos/resultadoCadastrado.jsp").forward(request, response);


            }

        } else {
            //request.getRequestDispatcher("/index.jsp").forward(request, response);;;
            session.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);

        }

    }
}
